/**
 * 有一副由NxN矩阵表示的图像，这里每个像素用一个int表示，
 * 请编写一个算法，将图像顺时针旋转90度。
 * <p>
 * 给定一个NxN的矩阵，和矩阵的阶数N,请返回旋转后的NxN矩阵,
 */
public class TransForm2 {
	public int[][] transformImage(int[][] mat, int n) {
		int[][] res = new int[n][n];
		for (int i = 0; i < n; i++)
			for (int j = 0; j < n; j++) {
				res[i][j] = mat[n - 1 - j][i];
			}
		return res;
	}


	public static void main(String[] args) {
		int[][] mat = {
				{1, 2, 3},
				{4, 5, 6},
				{7, 8, 9}
		};
		TransForm2 transForm2 = new TransForm2();
		int[][] res = transForm2.transformImage(mat, mat.length);
		for (int i = 0; i < res.length; i++) {
			for (int j = 0; j < res.length; j++) {
				System.out.print(res[i][j]);
			}
			System.out.println();
		}
	}
}
